package com.idis.common.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * Created by Ming on 2018/1/25.
 */

/**
 * 安全工具
 */
public class SecurityUtil {


    /**
     * BCrypt加密，密码中自带盐
     * @param raw 待加密密码
     * @return 加密密码
     */
    public static String encode(String raw){
        BCryptPasswordEncoder encoder=new BCryptPasswordEncoder();
        return encoder.encode(raw);
    }

    /**
     * BCrypt检验
     * @param rawPsw 待检验密码
     * @param encodePsw 已加密密码
     * @return 检验结果，检验成功则返回true，否则false
     */
    public static boolean matches(String rawPsw,String encodePsw){
        BCryptPasswordEncoder encoder=new BCryptPasswordEncoder();
        return encoder.matches(rawPsw,encodePsw);
    }

}
